package com.atguigu.educms.service;

import com.atguigu.common.cron.bean.FrontPageBean;
import com.atguigu.common.cron.bean.PageListBean;
import com.atguigu.common.cron.vo.ContentQueryVo;
import com.atguigu.educms.entity.CmsContent;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 文章详情表 服务类
 * </p>
 *
 * @author Panghl
 * @since 2021-03-11
 */
public interface CmsContentService extends IService<CmsContent> {

    /**
     * 分页按条件获取文章
     * @param pageNo
     * @param pageSize
     * @param contentQueryVo
     * @return
     */
    PageListBean pageContentConditions(Integer pageNo, Integer pageSize, ContentQueryVo contentQueryVo);

    /**
     * 前端分页显示文章列表
     * @param pageNo
     * @param pageSize
     * @return
     */
    FrontPageBean getContentList(Integer pageNo, Integer pageSize);

    /**
     * 获取热门文章排行榜
     * @return
     */
    List<CmsContent> getHotContent();


    /**
     * 更新评论数
     * @param contentId
     * @param commentNum
     */
    void editCommentNumById(Integer contentId,Integer commentNum);
}
